package com.cy.pj.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.cy.pj.common.vo.CheckBox;
import com.cy.pj.common.vo.SysRoleMenuVo;
import com.cy.pj.sys.entity.SysRole;

@Mapper
public interface SysRoleDao {
	/**
	 * 	基于条件统计角色记录总数
	 * @param name 角色名
	 * @return 统计数量
	 */
	int getRowCount(@Param("name")String name);
	
	/**
	 * 	查询当前页角色记录
	 * @param name 角色名
	 * @param startIndex 当前页起始位置
	 * @param pageSize 当前页面大小
	 * @return 当前页角色记录
	 */
	List<SysRole> findPageObjects(@Param("name")String name,
									@Param("startIndex")Integer startIndex, 
									@Param("pageSize")Integer pageSize);
	
	/**根据id删除角色管理*/
	int deleteObject(Integer id);
	
	/**
	 * 	保存角色自身信息
	 * @param entity
	 * @return
	 */
	int insertObject(SysRole entity);
	
	/**
	 * 	基于id查询数据
	 * @param id
	 * @return
	 */
	SysRoleMenuVo findObjectById(Integer id);
	
	/**
	 * 	角色更改数据
	 * @param entity
	 * @return
	 */
	int updateObject(SysRole entity);
	
	/**
	 * 	添加页面显示角色
	 * @return
	 */
	List<CheckBox> findObjects();
}





